package com.lemobar.pay.model.alipay.response;


import lombok.Data;

/**
 * 支付宝 app 撤销
 * alipay.trade.cancel(统一收单交易撤销接口)
 * 支付宝付款码支付 https://opendocs.alipay.com/open/02ekfr
 * APP支付 https://opendocs.alipay.com/open/02e7gt
 */
@Data
public class AliPayTradeCancelResponse {

    private AliPayTradeCancelResponse.Content alipayTradeCancelResponse;

    private String sign;

    @Data
    public static class Content {

        private String code;

        private String msg;

        private String subCode;

        private String subMsg;

        /**
         * 支付宝交易号
         */
        private String tradeNo;

        /**
         * 商家订单号
         */
        private String outTradeNo;

        /**
         * 是否需要重试
         */
        private String retry_flag;

        /**
         * 本次撤销触发的交易动作,接口调用成功且交易存在时返回。可能的返回值：
         * -close：交易未支付，触发关闭交易动作，无退款；
         * -refund：交易已支付，触发交易退款动作；
         * -未返回：未查询到交易，或接口调用失败；
         */
        private String action;
    }
}
